home *** CD-ROM | disk | FTP | other *** search
/ Programming a Multiplayer FPS in DirectX / Programming a Multiplayer FPS in DirectX (Companion CD).iso / DirectX / dxsdk_oct2004.exe / dxsdk.exe / Samples / C++ / Direct3D / ConfigSystem / config.txt < prev    next >
Encoding:
Text File  |  2004-09-28  |  22.3 KB  |  999 lines

  1. //
  2. //
  3. //
  4. // Disclaimer: To the best of our knowledge, the product names and capabilities are accurate.
  5. // If you are aware of any inaccuracies in this data, please inform us at directx@microsoft.com.
  6. //
  7. //
  8. // LinearTextureAddressing     - Rendering to non-square textures require w,h not 0-1 coordinates.
  9. // DoNotUseMinMaxBlendOp       - Indicates that the renderer should not use Min/Max blend modes.
  10. // MaximumResolution           - Limits maximum resolution of card to width specified ie: MaximumResolution = 800.
  11. // UseFixedFunction            - Forces card to use fixed function path
  12. // UnsupportedCard             - Unsupported video card (below GF2)
  13. // OldDriver                   - A driver we do not recommend because it's older than ones we have tested
  14. // InvalidDriver               - A driver which we know has serious issues
  15. // OldSoundDriver              - A sound driver we do not recommend because it's older than ones we have tested
  16. // InvalidSoundDriver          - A sound driver which we know has serious issues
  17. // EnableStopStart             - Sound card supports fast calls to stop and start buffer functions
  18. // SafeMode                    - All rendering options set to their lowest (most safe) setting
  19. // DisableDriverManagement     - Specifies that Direct3D should manage resources instead of the driver.
  20. // ForceShader                 - Forces the search for valid shaders to start at a value other than the max the card supports ie: ForceShader=14
  21. // UseAnisotropicFilter        - For high end cards will use Anisotropic filtering instead of trilinear on environments
  22. // UMA                         - UMA card, base video memory on system memory size (0-64 = 8Meg, 6-128 = 16Meg, 128-256 = 32Meg, 256+ = 64Meg)
  23. // DisableAlphaRenderTargets   - Do not allow render targets that require an alpha format
  24. // DisableRenderTargets        - Disable all render targets
  25. // PrototypeCard               - Warning for known prototype video cards (For example prototype XBOX GF3 test cards)
  26. // DisableSpecular             - Disable specular in menu and game
  27. //
  28. //
  29. Requirements
  30.     OS=Win98
  31.     CpuSpeed=733
  32.     Memory=128
  33.     VideoMemory=64
  34.     DirectX=9.0c
  35.     DiskSpace=100
  36.     break
  37.  
  38.  
  39. ApplyToAll
  40.     // Universal property here
  41.     break
  42.  
  43.  
  44. ///////////////////////////////////////////////////
  45. //
  46. // Audio cards
  47. //
  48. //////////////////////////////////////////////////
  49.  
  50. AudioVendor = 0x1102 "Creative"
  51. AudioVendor = 0x1274 "Creative"
  52. 0x0004 = "SB Audigy"
  53.     EnableStopStart
  54.     break
  55. 0x0002 = "SB Live!"
  56.     EnableStopStart
  57.     break
  58. 0x1371 = "Sound Blaster PCI"
  59. 0x7002 = "SB Live!"
  60.  
  61. AudioVendor = 0x8086 "Intel"
  62. 0x2445 = "Integrated Audio"
  63. 0x2485 = "YAMAHA AC-XG"
  64. 0x24c5 = "SoundMAX"
  65. 0x24d5 = "SoundMAX"
  66.  
  67. AudioVendor = 0x13F6 "C-Media"
  68. 0x0111 = "Wave Device"
  69.  
  70. AudioVendor = 0x1039 "Avance"
  71. 0x7012 = "AC97"
  72.  
  73. AudioVendor = 0x10de "nVidia"
  74. 0x10b0 = "nForce"
  75.     if driver <= 5.10.2813.0
  76.         OldSoundDriver
  77.     endif
  78.  
  79. AudioVendor = 0x1013 "Hercules"
  80. 0x6003 = "Game Theater XP"
  81.  
  82. AudioVendor = 0x125d "Diamond"
  83. 0x1978 = "Monster Sound"
  84.  
  85. AudioVendor = 0x12eb "Aureal"
  86. 0x0001 = "Vortex 8820"
  87.  
  88. AudioVendor = 0x1106 "Avance"
  89. 0x3059 = "AC97 Audio"
  90.     if driver ==  5.10.0000.4010
  91.         OldSoundDriver
  92.     endif
  93.  
  94.  
  95.  
  96.  
  97. ///////////////////////////////////////////////////
  98. //
  99. // 3DFX
  100. //
  101. //////////////////////////////////////////////////
  102.  
  103. DisplayVendor = 0x1142  "3dfx"
  104. DisplayVendor = 0x10d9  "3dfx"
  105. DisplayVendor = 0x121a  "3dfx"
  106. 0x0001 = "Voodoo 1"
  107. 0x0002 = "Voodoo 2"
  108. 0x0003 = "Banshee"
  109. 0x0004 = "Banshee"
  110. 0x0005 = "Voodoo 3"
  111. 0x0007 = "Voodoo 4"
  112. 0x0009 = "Voodoo 4 and 5"
  113. 0x643d = "Rush (Alliance)"
  114. 0x8626 = "Rush (Macronix)"
  115.     UnsupportedCard
  116.     break
  117.  
  118.  
  119. ///////////////////////////////////////////////////
  120. //
  121. // ST MICROELECTRONICS
  122. //
  123. //////////////////////////////////////////////////
  124.  
  125. DisplayVendor = 0x104a  "ST Microelectronics"
  126. 0x0010 = "Kyro I/II"
  127.     UnsupportedCard
  128.     break
  129.  
  130.  
  131. ///////////////////////////////////////////////////
  132. //
  133. // ATI
  134. //
  135. //////////////////////////////////////////////////
  136.  
  137. DisplayVendor = 0x1002  "ATI"
  138. 0x4158 = "Mach 32"
  139. 0x4337 = "IGP 340M"
  140. 0x4354 = "Mach 64"
  141. 0x4358 = "Mach 64"
  142. 0x4554 = "Mach 64"
  143. 0x4654 = "Mach 64"
  144. 0x4742 = "Rage Pro"
  145. 0x4744 = "Rage Pro"
  146. 0x4747 = "Rage Pro"
  147. 0x4749 = "Rage Pro"
  148. 0x474c = "Rage XC"
  149. 0x474d = "Rage XL"
  150. 0x474e = "Rage XC"
  151. 0x474f = "Rage XL"
  152. 0x4750 = "Rage Pro"
  153. 0x4751 = "Rage Pro"
  154. 0x4752 = "Rage XL"
  155. 0x4753 = "Rage XC"
  156. 0x4754 = "Rage II"
  157. 0x4755 = "Rage II+"
  158. 0x4756 = "Rage IIC"
  159. 0x4757 = "Rage IIC"
  160. 0x4758 = "Mach 64"
  161. 0x4759 = "Rage IIC"
  162. 0x475a = "Rage IIC"
  163. 0x4c42 = "Rage LT Pro"
  164. 0x4c44 = "Rage LT Pro"
  165. 0x4c47 = "Rage LT"
  166. 0x4c49 = "Rage LT Pro"
  167. 0x4c50 = "Rage LT Pro"
  168. 0x4c51 = "Rage LT Pro"
  169. 0x4c45 = "Rage Mobility"
  170. 0x4c46 = "Rage Mobility"
  171. 0x4c4d = "Rage Mobility"
  172. 0x4c4e = "Rage Mobility"
  173. 0x4c52 = "Rage Mobility"
  174. 0x4c53 = "Rage Mobility"
  175. 0x4c54 = "Rage Mobility"
  176. 0x4d46 = "Rage Mobility 128"
  177. 0x4d4c = "Rage Mobility 128"
  178. 0x5041 = "Rage 128 Pro"
  179. 0x5042 = "Rage 128 Pro"
  180. 0x5043 = "Rage 128 Pro"
  181. 0x5044 = "Rage 128 Pro"
  182. 0x5045 = "Rage 128 Pro"
  183. 0x5046 = "Rage Fury Pro/MAXX"
  184. 0x5047 = "Rage 128 Pro"
  185. 0x5048 = "Rage 128 Pro"
  186. 0x5049 = "Rage 128 Pro"
  187. 0x504a = "Rage 128 Pro"
  188. 0x504b = "Rage 128 Pro"
  189. 0x504c = "Rage 128 Pro"
  190. 0x504d = "Rage 128 Pro"
  191. 0x504e = "Rage 128 Pro"
  192. 0x504f = "Rage 128 Pro"
  193. 0x5050 = "Rage 128 Pro"
  194. 0x5051 = "Rage 128 Pro"
  195. 0x5052 = "Rage 128 Pro"
  196. 0x5053 = "Rage 128 Pro"
  197. 0x5054 = "Rage 128 Pro"
  198. 0x5055 = "Rage 128 Pro"
  199. 0x5056 = "Rage 128 Pro"
  200. 0x5057 = "Rage 128 Pro"
  201. 0x5058 = "Rage 128 Pro"
  202. 0x5245 = "Rage 128"
  203. 0x5246 = "Rage 128"
  204. 0x5247 = "Rage 128"
  205. 0x524b = "Rage 128"
  206. 0x524c = "Rage 128"
  207. 0x5345 = "Rage 128"
  208. 0x5346 = "Rage 128"
  209. 0x5347 = "Rage 128"
  210. 0x5348 = "Rage 128"
  211. 0x534b = "Rage 128"
  212. 0x534c = "Rage 128"
  213. 0x534d = "Rage 128"
  214. 0x534e = "Rage 128"
  215. 0x5354 = "Mach 64"
  216. 0x5446 = "Rage 128 Pro"
  217. 0x544c = "Rage 128 Pro"
  218. 0x5452 = "Rage 128 Pro"
  219. 0x5453 = "Rage 128 Pro"
  220. 0x5454 = "Rage 128 Pro"
  221. 0x5455 = "Rage 128 Pro"
  222. 0x5654 = "Mach 64"
  223. 0x5655 = "Mach 64"
  224. 0x5656 = "Mach 64"
  225.     UnsupportedCard
  226.     break
  227. 0x514c = "Radeon 8500"
  228. 0x514e = "Radeon 8500"
  229. 0x514f = "Radeon 8500"
  230. 0x4242 = "Radeon 8500 DV"
  231. 0x4966 = "Radeon 9000"
  232. 0x4967 = "Radeon 9000"
  233. 0x496e = "Radeon 9000"
  234. 0x496f = "Radeon 9000"
  235. 0x4c67 = "Radeon 9000"
  236. 0x4c6f = "Radeon 9000"
  237. 0x4c64 = "Radeon Mobility 9000"
  238. 0x4c66 = "Radeon Mobility 9000"
  239.     if os < Win2K
  240.         if driver <= 4.14.1.3844
  241.             InvalidDriver
  242.         endif
  243.     endif
  244. 0x4c57 = "Radeon Mobility 7500"
  245. 0x4c58 = "Radeon Mobility 7500"
  246. 0x4c59 = "Radeon Mobility VE"
  247. 0x4c5a = "Radeon Mobility VE"
  248. 0x5144 = "Radeon 7200"
  249. 0x5145 = "Radeon 7200"
  250. 0x5146 = "Radeon 7200"
  251. 0x5147 = "Radeon 7200"
  252. 0x5148 = "Radeon FireGL"
  253. 0x514d = "Radeon 9100"
  254. 0x5157 = "Radeon 7500"
  255. 0x5159 = "Radeon 7000"
  256. 0x515a = "Radeon 7000"
  257. 0x516c = "Radeon"
  258. 0x516d = "Radeon 9100"
  259. 0x5834 = "Radeon 9100 IGP"
  260. 0x5940 = "Radeon 9200 PRO"
  261. 0x5941 = "Radeon 9200"
  262. 0x5960 = "Radeon 9200 PRO"
  263. 0x5961 = "Radeon 9200"
  264. 0x5964 = "Radeon 9200"
  265. 0x5c61 = "Radeon Mobility 9200"
  266. 0x5c63 = "Radeon Mobility 9200"
  267. 0x5d44 = "Radeon 9200"
  268.     ForceShader=14
  269.     DoNotUseMinMaxBlendOp
  270.     if os < Win2K
  271.         if driver < 4.14.1.191
  272.             OldDriver
  273.         endif
  274.     endif
  275.     if os == Win2K
  276.         if driver == 5.13.1.3286
  277.             InvalidDriver
  278.         endif
  279.         if driver < 6.14.10.6368
  280.             OldDriver
  281.         endif
  282.     endif
  283.     if os > Win2K
  284.         if driver == 5.1.2001.1240
  285.             InvalidDriver
  286.         endif
  287.         if driver == 6.13.3286.0
  288.             InvalidDriver
  289.         endif
  290.         if driver < 6.14.10.6368
  291.             OldDriver
  292.         endif
  293.     endif
  294.     break
  295. 0x4e44 = "Radeon 9700 PRO"
  296. 0x4e45 = "Radeon 9700"
  297. 0x4145 = "Radeon 9700"
  298. 0x4146 = "Radeon 9700"
  299. 0x4e64 = "Radeon 9700 PRO"
  300. 0x4e65 = "Radeon 9700"
  301. 0x4168 = "Radeon 9800 PRO"
  302. 0x4148 = "Radeon 9800 PRO"
  303. 0x4e48 = "Radeon 9800 PRO"
  304. 0x4e49 = "Radeon 9800 PRO"
  305. 0x4e4a = "Radeon 9800 XT"
  306. 0x4e68 = "Radeon 9800 PRO"
  307. 0x4e69 = "Radeon 9800 PRO"
  308. 0x4e6a = "Radeon 9800 XT"
  309.     //UseAnisotropicFilter
  310.     if os < Win2K
  311.         if driver == 4.14.1.191
  312.             ForceShader=14
  313.         endif
  314.         if driver < 4.14.1.191
  315.             OldDriver
  316.         endif
  317.     endif
  318.     if os == Win2K
  319.         if driver == 6.14.10.6378
  320.             ForceShader=14
  321.         endif
  322.         if driver < 6.14.10.6368
  323.             OldDriver
  324.         endif
  325.     endif
  326.     if os > Win2K
  327.         if driver == 6.14.10.6378
  328.             ForceShader=14
  329.         endif
  330.         if driver == 6.13.3286.0
  331.             InvalidDriver
  332.         endif
  333.         if driver < 6.14.10.6368
  334.             OldDriver
  335.         endif
  336.     endif
  337.     break
  338. 0x4e66 = "Radeon 9600"
  339. 0x4144 = "Radeon 9500"
  340. 0x4149 = "Radeon 9500"
  341. 0x4164 = "Radeon 9500"
  342. 0x4169 = "Radeon 9500"
  343. 0x4e46 = "Radeon 9600"
  344. 0x4e50 = "Radeon 9600 Mobility"
  345. 0x4e52 = "Radeon 9600 Mobility"
  346.     ForceShader=14
  347. 0x4150 = "Radeon 9600 PRO"
  348. 0x4151 = "Radeon 9600 PRO"
  349. 0x4152 = "Radeon 9600 XT"
  350. 0x4170 = "Radeon 9600 PRO"
  351. 0x4171 = "Radeon 9600 PRO"
  352. 0x4172 = "Radeon 9600 XT"
  353. Unknown = "Unknown"
  354.     //UseAnisotropicFilter
  355.     if os < Win2K
  356.         if driver == 4.14.1.191
  357.             ForceShader=14
  358.         endif
  359.         if driver < 4.14.1.191
  360.             OldDriver
  361.         endif
  362.     endif
  363.     if os == Win2K
  364.         if driver == 6.14.10.6378
  365.             ForceShader=14
  366.         endif
  367.         if driver < 6.14.10.6368
  368.             OldDriver
  369.         endif
  370.     endif
  371.     if os > Win2K
  372.         if driver == 6.14.10.6378
  373.             ForceShader=14
  374.         endif
  375.         if driver == 6.13.3286.0
  376.             InvalidDriver
  377.         endif
  378.         if driver < 6.14.10.6368
  379.             OldDriver
  380.         endif
  381.     endif
  382.     break
  383.  
  384. ///////////////////////////////////////////////////
  385. //
  386. // 3D Labs
  387. //
  388. //////////////////////////////////////////////////
  389.  
  390. DisplayVendor = 0x104c  "3D Labs"
  391. DisplayVendor = 0x10ba  "3D Labs"
  392. DisplayVendor = 0x3d3d  "3D Labs"
  393. DisplayVendor = 0x1048  "3D Labs"
  394. 0x0001 = "GLiNT 300SX"
  395. 0x0002 = "GLiNT 500TX"
  396. 0x0003 = "GLiNT"
  397. 0x0004 = "Permedia"
  398. 0x0005 = "Permedia"
  399. 0x0006 = "GLiNT MX"
  400. 0x0007 = "Permedia 2"
  401. 0x0008 = "GLiNT G1"
  402. 0x0009 = "Permedia 2"
  403. 0x000b = "Oxygen Series R3"
  404. 0x000d = "Oxygen Series R4"
  405. 0x000e = "Oxygen Series Gamma2"
  406. 0x0100 = "Permedia 2"
  407. 0x0301 = "Permedia 2"
  408. 0x1004 = "Permedia"
  409. 0x3d04 = "Permedia 1"
  410. 0x3d07 = "Permedia 2"
  411. 0x8901 = "GLiNT"
  412. 0x000a = "Permedia 3"
  413. 0x000c = "Permedia 4"
  414.     UnsupportedCard
  415.     break
  416.  
  417.  
  418. ///////////////////////////////////////////////////
  419. //
  420. // SiS
  421. //
  422. //////////////////////////////////////////////////
  423.  
  424. DisplayVendor = 0x1039  "SiS"
  425. 0x0204 = "6215"
  426. 0x0205 = "6205"
  427. 0x0305 = "305"
  428. 0x6306 = "530"
  429. 0x6326 = "6326"
  430. 0x6325 = "650"
  431. 0x0325 = "315"
  432. 0x0330 = "Xabre 600"
  433.     UnsupportedCard
  434.     break
  435.  
  436.  
  437. ///////////////////////////////////////////////////
  438. //
  439. // S3
  440. //
  441. //////////////////////////////////////////////////
  442.  
  443. DisplayVendor = 0x5333  "S3"
  444. 0x9102 = "Savage 2000"
  445. 0x8a20 = "Savage 3D"
  446. 0x8a21 = "Savage 3D S3"
  447. 0x8a22 = "Savage 3D S4"
  448. 0x8a23 = "Savage 3D S4"
  449. 0x8a25 = "Savage4 ProSavage"
  450. 0x8a26 = "ProSavage"
  451. 0x8c10 = "Savage MX"
  452. 0x8c12 = "Savage IX"
  453. 0x8c22 = "SuperSavage 128 MX"
  454. 0x8c2a = "SuperSavage 128 IX"
  455. 0x8c2b = "SuperSavage 128 IX DDR"
  456. 0x8c2c = "SuperSavage IX"
  457. 0x8c2d = "SuperSavage IX DDR"
  458. 0x8c2e = "SuperSavage IXC SDR"
  459. 0x8c2f = "SuperSavage IXC DDR"
  460. 0x8d04 = "ProSavage"
  461. 0x5631 = "Virge"
  462. 0x8811 = "Trio 64"
  463. 0x8812 = "Trio 64"
  464. 0x8814 = "Trio 64 Plus"
  465. 0x8815 = "Aurora 128"
  466. 0x883d = "Virge"
  467. 0x8880 = "Virge"
  468. 0x88c0 = "Virge"
  469. 0x88c1 = "Virge"
  470. 0x88d0 = "Virge"
  471. 0x88d1 = "Virge"
  472. 0x88f0 = "Virge"
  473. 0x8901 = "Trio 64 DX"
  474. 0x8904 = "Trio 3D"
  475. 0x8a01 = "Virge DXGX"
  476. 0x8a10 = "Virge GX2"
  477. 0x8a13 = "Trio3D"
  478. 0x8c00 = "Virge MX"
  479. 0x8c01 = "Virge MX"
  480. 0x8c02 = "Virge MXC"
  481. 0x8c03 = "Virge MX"
  482. 0x8d01 = "Graphics Twister"
  483. 0x8d02 = "Graphics Twister"
  484.     UnsupportedCard
  485.     break
  486. 0x8e00 = "DeltaChrome"
  487. 0x8e01 = "DeltaChrome"
  488. 0x8e02 = "DeltaChrome"
  489. 0x8e03 = "DeltaChrome"
  490. 0x8e04 = "DeltaChrome"
  491. 0x8e05 = "DeltaChrome"
  492.     break
  493.  
  494. ///////////////////////////////////////////////////
  495. //
  496. // VIA
  497. //
  498. //////////////////////////////////////////////////
  499.  
  500. DisplayVendor = 0x1106  "VIA"
  501. 0x3122 = "CLE266"
  502. 0x7205 = "KM400"
  503.     UnsupportedCard
  504.     break
  505.  
  506.  
  507. ///////////////////////////////////////////////////
  508. //
  509. // MATROX
  510. //
  511. //////////////////////////////////////////////////
  512.  
  513. DisplayVendor = 0x102b  "Matrox"
  514. 0x0518 = "Millennium"
  515. 0x0519 = "Millennium"
  516. 0x051a = "Mystique"
  517. 0x051b = "Millennium II"
  518. 0x051f = "Millennium II"
  519. 0x0d10 = "Mystique"
  520. 0x1000 = "G100 PCI"
  521. 0x1001 = "G100 AGP"
  522. 0x0520 = "G200 PCI"
  523. 0x0521 = "G200 AGP"
  524. 0x1525 = "Fusion G450"
  525. 0x0525 = "G400/450"
  526. 0x2007 = "Mistral"
  527. 0x2527 = "G550"
  528.     UnsupportedCard
  529.     break
  530. 0x1527 = "Fusion G800"
  531. 0x2537 = "Parhelia LX"
  532. 0x0527 = "Parhelia 128"
  533. Unknown = "Unknown"
  534.     DisableSpecular
  535.     if os < Win2K
  536.         if driver < 4.13.01.1331
  537.             InvalidDriver
  538.         endif
  539.     endif
  540.     if os == Win2K
  541.         if driver < 5.13.01.1331
  542.             InvalidDriver
  543.         endif
  544.     endif
  545.     if os > Win2K
  546.         if driver < 6.13.01.1331
  547.             InvalidDriver
  548.         endif
  549.     endif
  550.     break
  551.  
  552. ///////////////////////////////////////////////////
  553. //
  554. // GUILLEMOT
  555. //
  556. //////////////////////////////////////////////////
  557.  
  558. DisplayVendor = 0x14Af  "Guillemot"
  559. 0x5810 = "TNT2"
  560. 0x5820 = "TNT2 Ultra"
  561. 0x5620 = "TNT2 M64"
  562. 0x5020 = "GeForce 256"
  563. 0x5008 = "TNT Vanta"
  564. 0x4D20 = "TNT2 M64"
  565.     UnsupportedCard
  566.     break
  567.  
  568.  
  569.  
  570. ///////////////////////////////////////////////////
  571. //
  572. // NVIDIA
  573. //
  574. //////////////////////////////////////////////////
  575.  
  576. DisplayVendor = 0x10b4  "nVidia"
  577. DisplayVendor = 0x12d2  "nVidia"
  578. DisplayVendor = 0x10de  "nVidia"
  579. 0x1b1d = "Riva 128"
  580. 0x0008 = "NV 1"
  581. 0x0009 = "NV 1"
  582. 0x0010 = "NV 2"
  583. 0x0018 = "Riva 128"
  584. 0x0019 = "Riva 128 ZX"
  585. 0x0020 = "TNT"
  586. 0x002c = "TNT Vanta"
  587. 0x002e = "TNT Vanta"
  588. 0x002f = "TNT Vanta"
  589. 0x00a0 = "TNT2 Aladdin"
  590. 0x0028 = "TNT2"
  591. 0x0029 = "TNT2 Ultra"
  592. 0x002a = "TNT2"
  593. 0x002b = "TNT2"
  594. 0x002d = "TNT2 M64"
  595.     UnsupportedCard
  596.     break
  597. 0x0200 = "GeForce3"
  598.     if subsysid == 0
  599.         if revision == 0xa2 
  600.             PrototypeCard
  601.         endif
  602.     endif
  603. 0x0100 = "GeForce 256"
  604. 0x0101 = "GeForce 256 DDR"
  605. 0x0102 = "GeForce 256 Ultra"
  606. 0x0103 = "GeForce 256 Quadro"
  607. 0x0110 = "GeForce2 MX"
  608. 0x0111 = "GeForce2 MX DDR"
  609. 0x0112 = "GeForce2 Go"
  610. 0x0113 = "GeForce2 Quadro"
  611. 0x0150 = "GeForce2"
  612. 0x0151 = "GeForce2 Ti"
  613. 0x0152 = "GeForce2 Ultra"
  614. 0x0153 = "GeForce2 Quadro"
  615. 0x0170 = "GeForce4 MX 460"
  616. 0x0171 = "GeForce4 MX 440"
  617. 0x0172 = "GeForce4 MX 420"
  618. 0x0173 = "GeForce4 MX 440SE"
  619. 0x0174 = "GeForce4 Go 440"
  620. 0x0175 = "GeForce4 Go 420"
  621. 0x0176 = "GeForce4 Go 420"
  622. 0x0178 = "GeForce4 Quadro4"
  623. 0x0179 = "GeForce4 Go 440"
  624. 0x017a = "GeForce4 Quadro 200"
  625. 0x017b = "GeForce4 Quadro 550"
  626. 0x0181 = "GeForce4 MX 440-8x"
  627. 0x0182 = "GeForce4 MX 440SE"
  628. 0x0183 = "GeForce4 MX 460"
  629. 0x0186 = "GeForce4 MX 448 Go"
  630. 0x0187 = "GeForce4 MX 448 Go"
  631. 0x018a = "GeForce4 Quadro 580"
  632. 0x018a = "GeForce4 Quadro 280"
  633. 0x018b = "GeForce4 Quadro 380"
  634. 0x01a0 = "nForce"
  635. 0x01f0 = "nForce2"
  636. 0x0201 = "GeForce3 Ti200"
  637. 0x0202 = "GeForce3 Ti500"
  638. 0x0203 = "GeForce3 Quadro"
  639. 0x0250 = "GeForce4 Ti4600"
  640. 0x0251 = "GeForce4 Ti4400"
  641. 0x0253 = "GeForce4 Ti4200"
  642. 0x0258 = "GeForce4 Quadro 900"
  643. 0x0259 = "GeForce4 Quadro 750"
  644. 0x025b = "GeForce4 Quadro 700"
  645. 0x0280 = "GeForce4 Ti4800"
  646. 0x0281 = "GeForce4 Ti4200-8x"
  647. 0x0282 = "GeForce4 Ti4800SE"
  648. 0x0286 = "GeForce4 Go 4200"
  649. 0x0288 = "GeForce4 Quadro 980"
  650. 0x0289 = "GeForce4 Quadro 780"
  651. 0x028c = "GeForce4 Quadro 700"
  652. 0x02a0 = "GeForce3 XBOX"
  653.     if os < Win2K
  654.         if driver==4.13.1.1260
  655.             InvalidDriver
  656.         endif
  657.         if driver < 4.13.01.4071
  658.             OldDriver
  659.         endif
  660.     endif
  661.     if os == Win2K
  662.         if driver==5.13.1.1240
  663.             InvalidDriver
  664.         endif
  665.         if driver < 6.13.10.4071
  666.             OldDriver
  667.         endif
  668.     endif
  669.     if os > Win2K
  670.         if driver < 6.13.10.4071
  671.             OldDriver
  672.         endif
  673.     endif
  674.     break
  675. 0x0301 = "GeForceFX 5800 Ultra"
  676. 0x0302 = "GeForceFX 5800"
  677. 0x0330 = "GeForceFX 5900 Ultra"
  678. 0x0331 = "GeForceFX 5900"
  679. 0x0332 = "GeForceFX 5900SE"
  680.     //UseAnisotropicFilter
  681.     if os < Win2K
  682.         if driver < 4.14.10.4467
  683.             LinearTextureAddressing
  684.         endif
  685.         if driver < 4.13.01.4071
  686.             OldDriver
  687.         endif
  688.     endif
  689.     if os == Win2K
  690.         if driver < 6.14.10.4467
  691.             LinearTextureAddressing
  692.         endif
  693.         if driver < 6.13.10.4071
  694.             OldDriver
  695.         endif
  696.     endif
  697.     if os > Win2K
  698.         if driver < 6.14.10.4467
  699.             LinearTextureAddressing
  700.         endif
  701.         if driver < 6.13.10.4071
  702.             OldDriver
  703.         endif
  704.     endif
  705.     break   
  706. 0x0313 = "GeForceFX 5600"
  707. 0x0314 = "GeForceFX 5600SE"
  708. 0x031a = "GeForceFX Go5600"
  709. 0x031c = "GeForceFX Go700"
  710. 0x0322 = "GeForceFX 5200"
  711. 0x0323 = "GeForceFX 5200SE"
  712. 0x0324 = "GeForceFX Go5200"
  713.     ForceShader=14
  714. 0x0300 = "GeForceFX"
  715. 0x0308 = "GeForceFX 2000"
  716. 0x0309 = "GeForceFX 1000"
  717. 0x0311 = "GeForceFX 5600 Ultra"
  718. 0x0312 = "GeForceFX 5600"
  719. 0x0318 = "GeForceFX"
  720. 0x0319 = "GeForceFX"
  721. 0x0321 = "GeForceFX 5200 Ultra"
  722. 0x032a = "GeForceFX 500"
  723. 0x032b = "GeForceFX 500"
  724. 0x032f = "GeForceFX 500"
  725. 0x0338 = "GeForceFX 3000"
  726. 0x0041 = "GeForceFX 6800"
  727. Unknown = "Unknown"
  728.     UseAnisotropicFilter
  729.     if os < Win2K
  730.         if driver < 4.14.10.4467
  731.             LinearTextureAddressing
  732.         endif
  733.         if driver < 4.13.01.4071
  734.             OldDriver
  735.         endif
  736.     endif
  737.     if os == Win2K
  738.         if driver < 6.14.10.4467
  739.             LinearTextureAddressing
  740.         endif
  741.         if driver < 6.13.10.4071
  742.             OldDriver
  743.         endif
  744.     endif
  745.     if os > Win2K
  746.         if driver < 6.14.10.4467
  747.             LinearTextureAddressing
  748.         endif
  749.         if driver < 6.13.10.4071
  750.             OldDriver
  751.         endif
  752.     endif
  753.     break   
  754.  
  755. ///////////////////////////////////////////////////
  756. //
  757. // INTEL
  758. //
  759. //////////////////////////////////////////////////
  760.  
  761. DisplayVendor = 0x8086  "Intel"
  762. 0x7121 = "810"
  763. 0x7123 = "810"
  764. 0x7125 = "810e"
  765. 0x7127 = "810"
  766. 0x1132 = "815"
  767. 0x7800 = "740"
  768. 0x1240 = "752"
  769.     UnsupportedCard
  770.     break
  771. 0x3577 = "830M"
  772. 0x2562 = "845G"
  773. 0x3582 = "855GM"
  774. 0x2572 = "865G"
  775. Unknown = "Unknown"
  776.     UMA
  777.     UnsupportedCard
  778.     break
  779.  
  780.  
  781. ///////////////////////////////////////////////////
  782. //
  783. // VIDEOLOGIC
  784. //
  785. //////////////////////////////////////////////////
  786.  
  787. DisplayVendor = 0x1033  "VideoLogic"
  788. 0x0046 = "PowerVR"
  789. 0x0067 = "PowerVR2"
  790.     UnsupportedCard
  791.     break
  792.  
  793.  
  794.  
  795. ///////////////////////////////////////////////////
  796. //
  797. // TRIDENT
  798. //
  799. //////////////////////////////////////////////////
  800.  
  801. DisplayVendor = 0x1023  "Trident"
  802. 0x8420 = "CyberBlade i7"
  803. 0x8820 = "CyberBlade XP"
  804. 0x9320 = "Cyber9320"
  805. 0x9388 = "Cyber9388"
  806. 0x9397 = "Cyber9397"
  807. 0x939A = "Cyber9397 DVD"
  808. 0x9440 = "Cyber"
  809. 0x9520 = "Cyber9520"
  810. 0x9525 = "Cyber9520 DVD"
  811. 0x9540 = "CyberBlade E4"
  812. 0x9660 = "Cyber9385"
  813. 0x9750 = "975"
  814. 0x9754 = "9753"
  815. 0x9850 = "3D Image"
  816. 0x9880 = "Blade 3D"
  817. 0x9910 = "CyberBlade XP"
  818. 0x9930 = "CyberBlade XPm"
  819.     UnsupportedCard
  820.     break
  821. 0x2100 = "Cyber XP4"
  822. 0x2200 = "Cyber XP5"
  823. Unknown = "Unknown"
  824.     ForceShader=0
  825.     DoNotUseMinMaxBlendOp
  826.     DisableSpecular
  827.     break
  828.  
  829.  
  830.  
  831. ///////////////////////////////////////////////////
  832. //
  833. // NUMBER NINE
  834. //
  835. //////////////////////////////////////////////////
  836.  
  837. DisplayVendor = 0x105d  "Number Nine"
  838. 0x493d = "Revolution 3D"
  839. 0x5348 = "Revolution IV"
  840.     UnsupportedCard
  841.     break
  842.  
  843.  
  844.  
  845. ///////////////////////////////////////////////////
  846. //
  847. // SILICON MOTION
  848. //
  849. //////////////////////////////////////////////////
  850.  
  851. DisplayVendor = 0x126f  "Silicon Motion"
  852. 0x720  = "Lynx 3DM"
  853. 0x820  = "Lynx 3D"
  854.     UnsupportedCard
  855.     break
  856.  
  857.  
  858.  
  859. ///////////////////////////////////////////////////
  860. //
  861. // CIRRUS
  862. //
  863. //////////////////////////////////////////////////
  864.  
  865. DisplayVendor = 0x1013  "Cirrus"
  866. 0x0038 = "GD7548"
  867. 0x00a0 = "GD5430"
  868. 0x00a8 = "GD5434"
  869. 0x00ac = "GD5436"
  870. 0x00b8 = "GD5446"
  871. 0x00bc = "GD5480"
  872. 0x00d0 = "CL5462"
  873. 0x00d4 = "GD5464"
  874. 0x00d6 = "GD5465"
  875. 0x0301 = "GD5446"
  876. 0x1100 = "CL6729"
  877. 0x1202 = "GD7543"
  878. 0x6001 = "CL4610"
  879. 0x6003 = "CL4614"
  880.     UnsupportedCard
  881.     break
  882.  
  883.  
  884.  
  885. ///////////////////////////////////////////////////
  886. //
  887. // RENDITION
  888. //
  889. //////////////////////////////////////////////////
  890.  
  891. DisplayVendor = 0x1163  "Rendition"
  892. 0x0001 = "Verite 1000"
  893. 0x2000 = "Verite 2100"
  894.     UnsupportedCard
  895.     break
  896.  
  897.  
  898. ///////////////////////////////////////////////////
  899. //
  900. // CHROMATIC
  901. //
  902. //////////////////////////////////////////////////
  903.  
  904. DisplayVendor = 0x110b  "Chromatic"
  905. 0x0004 = "MPact"
  906.     UnsupportedCard
  907.     break
  908.  
  909.  
  910. ///////////////////////////////////////////////////
  911. //
  912. // WEITEK
  913. //
  914. //////////////////////////////////////////////////
  915.  
  916. DisplayVendor = 0x100e  "Weitek"
  917. 0x9001 = "P9000"
  918. 0x9100 = "P9100"
  919.     UnsupportedCard
  920.     break
  921.  
  922.  
  923. ///////////////////////////////////////////////////
  924. //
  925. // COMPAQ
  926. //
  927. //////////////////////////////////////////////////
  928.  
  929. DisplayVendor = 0x0e11  "Compaq"
  930. 0x3032 = "QVision"
  931.     UnsupportedCard
  932.     break
  933.  
  934.  
  935. ///////////////////////////////////////////////////
  936. //
  937. // DIGITAL
  938. //
  939. //////////////////////////////////////////////////
  940.  
  941. DisplayVendor = 0x1011  "Digital"
  942. 0x0004 = "TGA"
  943. 0x000d = "TGA2"
  944.     UnsupportedCard
  945.     break
  946.  
  947.  
  948.  
  949. ///////////////////////////////////////////////////
  950. //
  951. // NEOMAGIC
  952. //
  953. //////////////////////////////////////////////////
  954.  
  955. DisplayVendor = 0x10c8  "NeoMagic"
  956. 0x0001 = "128"
  957. 0x0002 = "128"
  958. 0x0003 = "128ZV"
  959. 0x0004 = "128XD"
  960. 0x0005 = "256AV"
  961. 0x0006 = "256ZX"
  962. 0x0016 = "256XL"
  963. 0x0025 = "256AV"
  964. 0x0083 = "128ZV"
  965.     UnsupportedCard
  966.     break
  967.  
  968.  
  969. ///////////////////////////////////////////////////
  970. //
  971. // TSENG
  972. //
  973. //////////////////////////////////////////////////
  974.  
  975. DisplayVendor = 0x100c  "Tseng Labs"
  976. 0x3202 = "ET4000"
  977. 0x3205 = "ET4000"
  978. 0x3206 = "ET4000"
  979. 0x3207 = "ET4000"
  980. 0x3208 = "ET6000"
  981. 0x4702 = "ET6300"
  982.     UnsupportedCard
  983.     break
  984.  
  985. ///////////////////////////////////////////////////
  986. //
  987. // XGI
  988. //
  989. //////////////////////////////////////////////////
  990.  
  991. DisplayVendor = 0x18ca  "XGI"
  992. 0x0040 = "Volar V8 / V5"
  993.     break
  994.  
  995.  
  996. ApplyToAll
  997.     // Universal property here
  998.     break
  999.